package com.fanshuai.tree.trie;

import java.util.List;

/**
 * 前缀树规范
 */
public interface ITrie {
    /**
     * 添加单个关键词
     * @param word
     */
    void addWord(String word);

    /**
     *
     * @param words
     */
    void addWords(List<String> words);

    /**
     * 获取所有关键词
     * @return
     */
    List<String> getAllWords();

    /**
     * 匹配文本，返回命中关键词
     * @param text
     * @return
     */
    List<WordToken> match(String text);

    int size();
    boolean isEmpty();
}
